// 导入网络请求方法
import api from './index';

// 写接口
const http = {
    // 接口1：发送邮箱验证码
    // 地址：/api/email/send
    // 方式：GET
    // 参数：email
    // 响应格式： json格式
    // 示例：http://127.0.0.1:4000/api/email/send?email=XX@qq.com
    emailSend(data={}){
        return api.get('/api/email/send',data)
    },
    // 接口2:校验邮箱验证码
    // 地址：/api/email/verify
// 方式：GET
// 参数：email,vcode
// 响应数据格式：json
// 示例：http://127.0.0.1:4000/api/email/verify?email=xx@qq.com&vcode=xxxx
    emailVerify(data={}){
        return api.get('/api/email/verify',data)
    },

    // 接口3：校验邮件
    // 地址：/api/email/verify
    // 方式：GET
    // 参数：email,vcode
    // 响应数据格式：json
    // 示例：http://127.0.0.1:4000/api/email/verify?email=xx@qq.com&vcode=xxxx
    verify(data={}){
        return api.get('/api/email/verify',data)
    },


    // 接口4：注册接口
    // 接口地址:/api/user/register
    // 方式:POST
    // 参数: nickName,account,password,email
    // 说明:nickName:用户名,account:账号,password: 密码,email:邮箱
    // 响应格式:json
    // 示例:http://127.0.0.1:4000/api/user/register
    register(data={}){
        return api.post(`/api/user/register`,data)
    },
    // 接口5：登录接口
    // 接口地址:/api/user/login
    // 方式:POST
    // 参数:account,password
    // 说明:account:账号,password:密码
    // 响应格式:JSON
    // 示例:http://127.0.0.1:4000/api/user/login
    login(data={}){
        return api.post(`/api/user/login`,data)
    },
    // 接口6：获取用户信息
    // 接口地址:/api/user/info
    // 方式:GET
    // 参数:token,
    // 说明:token 临时身份
    // 响应格式:JSON
    // 示例:http://127.0.0.1:4000/api/user/info?token=xxx
    userInfo(data={}){
        return api.get(`/api/user/info`,data)
    },
    // 接口7：获取考试分类列表
    // 地址：http://127.0.0.1:4000/api/exam/category_list
    // 请求：GET
    // 参数：无
    // 示例：http://127.0.0.1:4000/api/exam/category_list
    // 响应数据格式：json格式
    category_list(data={}){
        return api.get(`/api/exam/category_list`,data)
    },
    // 接口8：获取试卷列表
    // 地址：http://127.0.0.1:4000/api/exam/exam_list_all
    // 请求：GET
    // 参数：无
    // 示例：http://127.0.0.1:4000/api/exam/exam_list_all
    // 响应数据格式：json格式
    exam_list_all(data={}){
        return api.get(`/api/exam/exam_list_all`,data)
    },
    
    // 接口9根据eid获取试卷信息
    // 地址：http://127.0.0.1:4000/api/exam/exam_list
    // 请求方式:GET
    // 参数:eid
    exam_list(data={}){
        return api.get(`/api/exam/exam_list`,data)
    },
    //接口10： 获取题目列表
    // 地址：http://127.0.0.1:4000/api/exam/topic_list
    // 请求：GET
    // 参数:eid
    // 示例：http://127.0.0.1:4000/api/exam/topic_list
    // 响应数据格式：json格式
    topic_list(data={}){
        return api.get(`/api/exam/topic_list`,data)
    },
    // 上传图片
    // 地址:/api/photo/upload
    // 方式:POST
    // 参数:photo 
    // 响应数据:json
    // 示例:http://localhost:4000/api/photo/upload
    upload(data={}){
        return api.upload(`/api/photo/upload`,data)
    },
    // 上传头像
    // 地址:/api/photo/userImg
    // 方式:POST
    // 参数:photo 
    // 响应数据:json
    // 示例:http://localhost:4000/api/photo/userImg
    uploadUserImg(data={}){
        return api.upload(`/api/photo/userImg`,data)
    },

    // 设置用户头像接口
    // 接口地址:/api/user/img
    // 方式:POST
    // 参数:token,imgUrl
    // 说明:token 临时身份,登录后能拿到 imgUrl:图片路径
    // 响应格式:JSON
    // 示例:http://127.0.0.1:4000/api/user/img
    setImg(data={}){
        return api.post(`/api/user/img`,data)
    },
    // 删除图片
    // 地址: /api/photo/delete
    // 参数:picUrl,dirName(可选)
    // 格式:json
    // 示例: http://localhost:4000/api/photo/delete
    deleteImg(data={}){
        return api.post(`/api/photo/delete`,data)
    },
    // 设置用户信息接口
    // 接口地址:/api/user/edit
    // 方式:POST
    // 参数:token,birthday,sex,address,phone
    // 说明:token 临时身份
    // 响应格式:JSON
    // 示例:http://127.0.0.1:4000/api/user/edit
    edituser(data={}){
        return api.post(`/api/user/edit`,data)
    }
};

// 导出接口
export default http;